package com.ltf.entity;

import java.util.Date;

/**
 * 订单类
 * 记录订单的相关信息，如订单ID、用户ID、金额、支付状态等
 */
public class Order {
    // 订单ID
    private int ordid;
    // 用户ID
    private int uid;
    // 订单金额
    private double amount;
    // 支付状态
    private int paystatus;
    // 物流单号
    private String shipno;
    // 收货人姓名
    private String ship2name;
    // 收货人电话
    private String ship2phone;
    // 收货人地址
    private String ship2addr;
    // 快递员
    private String shipper;
    // 发货时间
    private Date tship;
    // 签收时间
    private Date tsign;
    // 创建时间
    private Date tcreate;

    /**
     * 无参构造函数
     * 用于实例化一个Order对象
     */
    public Order() {
        System.out.println("Order...无参构造...");
    }

    // 以下为getter和setter方法，用于获取和设置订单的各个属性

    /**
     * 获取订单ID
     * @return 订单ID
     */
    public int getOrdid() {
        return ordid;
    }

    /**
     * 设置订单ID
     * @param ordid 订单ID
     */
    public void setOrdid(int ordid) {
        this.ordid = ordid;
    }

    /**
     * 获取用户ID
     * @return 用户ID
     */
    public int getUid() {
        return uid;
    }

    /**
     * 设置用户ID
     * @param uid 用户ID
     */
    public void setUid(int uid) {
        this.uid = uid;
    }

    /**
     * 获取订单金额
     * @return 订单金额
     */
    public double getAmount() {
        return amount;
    }

    /**
     * 设置订单金额
     * @param amount 订单金额
     */
    public void setAmount(double amount) {
        this.amount = amount;
    }

    /**
     * 获取支付状态
     * @return 支付状态
     */
    public int getPaystatus() {
        return paystatus;
    }

    /**
     * 设置支付状态
     * @param paystatus 支付状态
     */
    public void setPaystatus(int paystatus) {
        this.paystatus = paystatus;
    }

    /**
     * 获取物流单号
     * @return 物流单号
     */
    public String getShipno() {
        return shipno;
    }

    /**
     * 设置物流单号
     * @param shipno 物流单号
     */
    public void setShipno(String shipno) {
        this.shipno = shipno;
    }

    /**
     * 获取收货人姓名
     * @return 收货人姓名
     */
    public String getShip2name() {
        return ship2name;
    }

    /**
     * 设置收货人姓名
     * @param ship2name 收货人姓名
     */
    public void setShip2name(String ship2name) {
        this.ship2name = ship2name;
    }

    /**
     * 获取收货人电话
     * @return 收货人电话
     */
    public String getShip2phone() {
        return ship2phone;
    }

    /**
     * 设置收货人电话
     * @param ship2phone 收货人电话
     */
    public void setShip2phone(String ship2phone) {
        this.ship2phone = ship2phone;
    }

    /**
     * 获取收货人地址
     * @return 收货人地址
     */
    public String getShip2addr() {
        return ship2addr;
    }

    /**
     * 设置收货人地址
     * @param ship2addr 收货人地址
     */
    public void setShip2addr(String ship2addr) {
        this.ship2addr = ship2addr;
    }

    /**
     * 获取快递员姓名
     * @return 快递员姓名
     */
    public String getShipper() {
        return shipper;
    }

    /**
     * 设置快递员姓名
     * @param shipper 快递员姓名
     */
    public void setShipper(String shipper) {
        this.shipper = shipper;
    }

    /**
     * 获取发货时间
     * @return 发货时间
     */
    public Date getTship() {
        return tship;
    }

    /**
     * 设置发货时间
     * @param tship 发货时间
     */
    public void setTship(Date tship) {
        this.tship = tship;
    }

    /**
     * 获取签收时间
     * @return 签收时间
     */
    public Date getTsign() {
        return tsign;
    }

    /**
     * 设置签收时间
     * @param tsign 签收时间
     */
    public void setTsign(Date tsign) {
        this.tsign = tsign;
    }

    /**
     * 获取创建时间
     * @return 创建时间
     */
    public Date getTcreate() {
        return tcreate;
    }

    /**
     * 设置创建时间
     * @param tcreate 创建时间
     */
    public void setTcreate(Date tcreate) {
        this.tcreate = tcreate;
    }

    /**
     * 重写toString方法
     * 用于以字符串形式输出订单的详细信息
     * @return 订单的详细信息
     */
    @Override
    public String toString() {
        return "Order{" +
                "ordid=" + ordid +
                ", uid=" + uid +
                ", amount=" + amount +
                ", paystatus=" + paystatus +
                ", shipno='" + shipno + '\'' +
                ", ship2name='" + ship2name + '\'' +
                ", ship2phone='" + ship2phone + '\'' +
                ", ship2addr='" + ship2addr + '\'' +
                ", shipper='" + shipper + '\'' +
                ", tship=" + tship +
                ", tsign=" + tsign +
                ", tcreate=" + tcreate +
                '}';
    }
}
